home *** CD-ROM | disk | FTP | other *** search
/ Software Explosion 2 / Software Explosion 2 - Virtual Computer Pets (1997).iso / winspec / docs / history.txt < prev    next >
Text File  |  1996-12-29  |  13KB  |  486 lines

  1. 30th December
  2.  
  3.     . R register is now updated in the ldir() and lddr() loop code.
  4.  
  5.     . ld_a_r and ld_r_a() corrected to match exactly the Z80 
  6.     processor. Now uspirits.tap runs.
  7.  
  8.     . Added code to return 0 when reading port 0xFFFD, just to run
  9.     uspirits.tap.
  10.  
  11.     . neg() error corrected. Now Super Hang-on runs correctlely.
  12.  
  13.     . v1.21 released.
  14.  
  15. 24th December
  16.  
  17.     . Corrected bit_n_phl, thanks to a Blood's hint about 'Doods and the
  18. things' crashing the emulated Spectrum after clicking the start option.
  19.  
  20. 3rd October
  21.  
  22.     . Executable compiled for 386 processor.
  23.  
  24.     . v1.20 released.
  25.  
  26. 2nd October
  27.  
  28.     . Added ZX's .SNP snapshot format.
  29.  
  30. 30th September
  31.  
  32.     . Several non-critical Window-related bugs corrected.
  33.  
  34. 19th September
  35.  
  36.     . Created Windows help file.
  37.  
  38. 18th September
  39.  
  40.         . Corrected .BMP saving code in WSpecEm.c, with the help of my
  41. friend Jose Caetano Silva [jcaetano@idt.ipp.pt].
  42.  
  43.  
  44. 14th September
  45.  
  46.         . Changed Speed Popup to Options menu.
  47.  
  48.  
  49. 13th September
  50.  
  51.     . Created Windows'95 compliant setup with InstallShield SE.
  52.  
  53.  
  54. 3rd September
  55.  
  56.     . Reorganized system menu.
  57.  
  58.         . Added keyboard template and joystick control from Axel Quentin,  
  59. who sent a modified WSpecEm version.      Also, corrected it to allow the 
  60. floating keyboard template to generate keypresses with a mouse.
  61.  
  62.  
  63. 1st September
  64.     
  65.         Returned to Portugal. Finally I am no longer forbidden to include
  66. other's people code and have a proper compiler! [I could not compile some
  67. code sent to me in the university campus];
  68.  
  69.     . SEM snapshot format appended to the emulator recognized formats.
  70. As found out, it appears it doesn't save the interrupt flags, as apparently
  71. in SpecEmu, each time the menu has control, they are disabled. Someone, 
  72. comments?
  73.  
  74.     . OUTI and OUTD (inout.c) did nothing. Pointed out by Gilad Raz;
  75.  
  76.     . 20ms constant timing var in wpsecem.c was short instead of long,
  77. so automic speed control was there from the beginning, but didn't work. 
  78. Pointed again by Gilad Raz;
  79.  
  80.     . Changed the timing check to just before the execute() call. This way
  81. it will be more accurate.
  82.  
  83.  
  84. 1st August
  85.  
  86.     . Fixed special case of C flag handling in add_hl_ss and adc_a_r
  87. adc_a_pss. Now CIRCLE basic instruction and any games that call the ROM
  88. circle subroutines works perfectly. Thanks, Blood.
  89.  
  90.     . Released v1.13.
  91.  
  92.  
  93. 20th June
  94.  
  95.     . From now on, the next file loaded after a .ach file, will reload
  96. the last active ROM file.
  97.  
  98.     . Released v1.12.
  99.  
  100.     . Handed the project at the University of West of England, at 
  101. Bristol, UK.
  102.  
  103.  
  104. 13rd June
  105.  
  106.     . Fixed the overflow logic calculation (flag P), at MATH16BI.c, for
  107. instructions adc_hl_ss() and sbc_hl_ss() family. Now apolo11.z80 works.
  108. It was some glitch, because the 8 bit-overflow is well done.
  109. Thanks again, Blood.
  110.  
  111.  
  112. 6th June
  113.  
  114.     . Corrected TAPE2TAP, it appeared to have some problems with
  115. 16 bit-SoundCards and upper.
  116.  
  117.  
  118. 2nd June
  119.  
  120.     . Implemented 4x4 size;
  121.  
  122.     . Included on the menu the equivalent keys, as usually Windows
  123. programs do. Thanks for the hint, Cotrina;
  124.  
  125.     . Released v1.11.
  126.  
  127.  
  128. 30th May
  129.  
  130.     . Removed a bug where if you paused the emulator, loaded a snap
  131. and unpaused it again, you would be back to the name of the previous
  132. snapshot. Report: Blood [L.D.Thonks@bra0202.wins.icl.co.uk].
  133.  
  134.  
  135. 29th May
  136.  
  137.     . Updated document with development notes, relating to questions 
  138. a few people did by email, and some new insigths.
  139.  
  140.     
  141. 28th May
  142.  
  143.     . Appended a document with tips for reading Spectrum tapes after 
  144. receiving a mail from Italy asking me related questions.
  145.  
  146.  
  147. 6th May
  148.  
  149.     . Appended (...) to Speed and Poke on the menu to conform to
  150. Windows menu notation;
  151.  
  152.     . Modified the position of the video flashing instruction, to
  153. avoid an error where sometimes the last byte wrote to the pixel area
  154. wouldn't show up.
  155.  
  156.  
  157. 25th May
  158.  
  159.     . Screen generation modified -- instead of generating always 50
  160. frames per second, now it's user definable. 25 will do perfectly, it was
  161. stupid and slow to do 50 -- anyway at europe we have 24 at TV and nobody
  162. complains --- emulator is a lot more faster, now; did that after
  163. sugestions from Cotrina and Marat Fazullin;
  164.  
  165.     . As now we have a faster emulation, built a configurable delay
  166. option;
  167.  
  168.     . When a pause is made, invalidate to screen to force Windows to
  169. paint it, so it will work with new frame time scheme.
  170.  
  171.     . Include v3.0 of spectrum faq;
  172.  
  173.     . v1.10 released.
  174.  
  175.  
  176. 22nd May
  177.  
  178.     . Tried to increase task priority, but that appears to be a feature
  179. of Windows 3.0 no longer working under 3.11, see WinMain() at wspecem.c for
  180. details;
  181.  
  182.     . v1.03 released.
  183.  
  184.     . Poke option was recognizing numbers as signed and didn't work with
  185. numbers that exceed 32767. Thanks goes to Alvin [sealbrec@acs.ucalgary.ca];
  186.  
  187.     v1.03.01 released.
  188.  
  189.  
  190. 21st May
  191.  
  192.     . Due to a error, the ghost keys weren't working...
  193.  
  194.     . Corrected issue 2 emulation, thanks to a warning from James
  195. McKay [com40014@paisley.ac.uk]. [Hauting Hedges didn't work];
  196.  
  197.     . Now 5 on the numeric keypad is fire too, besides 0, when sinclair
  198. joystick is active;
  199.  
  200.     . group of instructions ld Iy,r and ld iY,r weren't present on array
  201. of functions instruc_tablIY;
  202.  
  203.     . ld_iY_a() corrected. It loaded A on the HY register. American 3D
  204. Pool is now working [am3d.z80]. It displayed all the characters garbled
  205. on the screen. [The game was again a hint from James];
  206.  
  207.     . Date of release placed on the Windows about box;
  208.  
  209.     . T-states of bit_r family of instructions corrected and 1 T-state
  210. of delay introduced when reading/writing the ULA. Thanks goes to Gerton
  211. Lunter for the file benchmrk.z80 and the Spectrum info[gerton@rcondw.rug.nl].
  212.  
  213.  
  214. 20th May
  215.  
  216.     . Corrected more two errors: still had a problem dealing with
  217. a non-existant ROM at program startup time, and got a infinite loop when
  218. typing LOAD "" without Loading in the menu a .BLK or .TAP tape file;
  219.  
  220.     . Increased stack size;
  221.  
  222.     . Found another bug: when loading any kind of files, except
  223. snapshots, F was modified;
  224.  
  225.     . Send now image dirty signals to windows after opening a  load, 
  226. saveas or about box;
  227.  
  228.     . Corrected .TAP and .BLK file handling. If the block wasn't fully
  229. loaded (e.g. searching for blocks, problems ocurred). Error spoted thanks to
  230. 80 (header+body) tape blocks of AlchNews Issue 19;
  231.  
  232.     . tap_load() modified to follow more closely the real ROM routine.
  233.  
  234.     . v1.02 released
  235.  
  236.  
  237. 19th May
  238.  
  239.     . .SLT loading scheme slightly modified, to allow for future
  240. extensions of the format, again following Damien sugestions;
  241.  
  242.         . After notices from Cotrina implemented ghost keys (fake
  243. closures);
  244.  
  245.     . Now it unpatches the ROM before saving it: it was trashing it
  246. in others versions in a way that it could not be used with other emulators
  247. in case it was saved by mistake;
  248.  
  249.     . Corrected bug concerning .BLK tape files.
  250.  
  251.     . v1.01 released
  252.  
  253.  
  254. 18th May
  255.  
  256.     . PCX saving implemented.
  257.  
  258.  
  259. 16th May
  260.  
  261.     . Now emulation can load properly .SLT files and it's levels,
  262. after complaints from Damien;
  263.            
  264.     . v1.0 Released.
  265.  
  266.  
  267. 15th May
  268.  
  269.     . Corrected it, didn't release memory when leaving;
  270.  
  271.     . Sent v0.01.05b to Damien and Cotrina;
  272.  
  273.     . Corrected a few mistakes from the documentation;
  274.  
  275.     . Included WSpeEm.ico designed by Damien Burke;
  276.  
  277.     . Modified scheme names presentation on the windows caption,
  278. Model 3 to Issue 3 in the options menu and F5 to reset after Damien Burke
  279. sugestions;
  280.  
  281.     . Forgot to modify version number and sent it to Cotrina;
  282.  
  283.     . Prevent saving a snapshot which extension is not recognized,
  284. folowing a complaint from Damien Burke;
  285.  
  286.     . Released to the public.
  287.  
  288.  
  289. 14th May
  290.  
  291.     . Corrected another error, where the caption box would not be
  292. modified for snaphots when icons were clicked or dragged and dropped into
  293. the application;
  294.  
  295.     . Sent v0.01.04b to Damien and Cotrina.
  296.  
  297.  
  298. 13rd May
  299.  
  300.     . Corrected error where if rom file wasn't found, the emulator was
  301. locked in a loop, relating to a dialog box [bug report: Damien Burke];
  302.  
  303.     . Implemented F2 as saveas and F3 as load keys, folowing a sugestion
  304. from Damien Burke.
  305.  
  306.  
  307. 12nd May:
  308.  
  309.     . Now I am also emulating issue 3, since Cotrina found Abu Simbel
  310. Profanation had problems with emulation. I found out that this game only
  311. works on issue 3 speccys. I didn't emulate issue 3, because I tougth it was
  312. insane for games to ignore the issue 2 market;
  313.  
  314.     . Include menu option issue 3/issue 2;
  315.  
  316.         . Modified timings acording to data provided by Ian Collier;
  317.  
  318.     . Modified EI routine to prevent interrupts at the end of EI only if
  319. interrupts were disabled at the beginning;
  320.  
  321.     . Correct bug where if you double-clicked an icon, the ROM file 
  322. would not be opened;
  323.  
  324.  
  325. 11st May:
  326.  
  327.     . Corrected sizing of window. It did only take in account one frame
  328. and not the two frames. Now the screen updates are indeed faster. It appears
  329. the program was being penalized for not being in a multiple of the screen 
  330. resolution. [anyone who played with AVI files will understand this]. That's
  331. way it was so slow...and that's because I lost so much of may time speeding
  332. it up.
  333.  
  334.  
  335. 10th May:
  336.  
  337.     . Corrected Pause and iconify buggy behaviour after a Cotrina bug 
  338. report. The program was trying to paint the screen in the icon space, and
  339. Windows kept updating the icon, this happenning ad eternum.
  340.  
  341.  
  342. 9th May:
  343.  
  344.     . A kind of paint cache implement to improve speed of emulation;
  345.  
  346.     . Poke interface implemented;
  347.  
  348.     . v0.01.03b released [to Cotrina].
  349.  
  350.  
  351. 8th May:
  352.  
  353.     . Flash implemented;
  354.  
  355.     . Tried to implement HCR-like resolution with horrendous and too slow 
  356. results;
  357.  
  358.     . v0.01.02b released [to cotrina@lia01.unizar.es (Francisco Cotrina)].
  359.  
  360.  
  361. 7th May:
  362.  
  363.     . Implemented .SCR format;
  364.  
  365.     . Handle DI/HALT situation;
  366.  
  367.     . TAP saving corrected (only MULTIFACE like, yet);
  368.  
  369.  
  370. 2nd May 96:
  371.  
  372.     . Implemented .TAP format sucefully;
  373.  
  374.  
  375. 30th April 96:
  376.  
  377.     . Started implementing .SLT format;
  378.  
  379.  
  380. 25th April 96:
  381.  
  382.     . Cleaned a bit the files. Started implementing .TAP format;
  383.  
  384.  
  385. 19th April 96:
  386.  
  387.     . No more WM_TIMER messages: painting logic now is done at the end of 
  388. the Spectrum virtual time. The screen appears now to not be so 'jerky';
  389.  
  390.  
  391. 18th April 96:
  392.  
  393.     . ED/FD level loader trap implemented;
  394.     . v0.01.01b released [to D.M.Burke-CSSE94@cs.bham.ac.uk
  395.                 (Damien Burke)].
  396.  
  397.  
  398. 16th April 96:
  399.  
  400.     . Cache implemented in SNALOAD.c --- snapshots load time greatly 
  401. reduced;
  402.  
  403.     . v0.01.00b released. [to deec45@tom.fe.up.pt(Filipe Silva) and 
  404.                 deec322@tom.fe.up.pt(Paulo Augusto)];
  405.  
  406.  
  407. 13th April 96:
  408.  
  409.     . Improved application menus.
  410.  
  411.  
  412. 12th April 96:
  413.  
  414.     . Another error corrected: bits 6 and 7 of ULA port were always 0 
  415. instead of 1 [Rick Dangerous didn't run];
  416.  
  417.     . Designed debugger screen;
  418.  
  419.     . Investigated why Rick Dangerous doesn't work with a joystick, but
  420. it is a problem with the snapshot -- maybe it was loaded in a emulator with
  421. no joystick support.
  422.  
  423. 11th April 96:
  424.  
  425.     . Found several bad defined instructions in the instruction table.
  426. dec_iY, dec_Yi were both defined as dec_yi. [Navy Moves 2 crashed instead of
  427. asking for the codes].
  428.  
  429. 10th April 96:
  430.  
  431.     . Downloaded a few snapshots from Internet;
  432.     . Added support for longfilenames under Windows'95.
  433.  
  434.  
  435. 9th April 96:
  436.  
  437.     . Sound added to emulation.
  438.  
  439.  
  440. 8th April 96:
  441.  
  442.     . Replaced parity function at MISC.c by a parity table.
  443.  
  444.  
  445. 7th April 96:
  446.  
  447.     . Finished modifications. The emulation appears to be notabily faster.
  448.  
  449.  
  450. 6th April 96:
  451.  
  452.     . Continued to modify emulation for a faster speed. Appended all the
  453. undocumented opcodes that never were implemented to date (the ones with
  454. the CB prefix).
  455.  
  456.  
  457. 5th April 96:
  458.  
  459.     . Modified IX/IY logic;
  460.  
  461.     . Modified handling of IX and IY prefixes --
  462.     extensive changes in the code. This will fix the error
  463.     spoted and will increase once more the emulation speed;
  464.  
  465.     . Modified ld_a_r() and ld_r_a() for a new handling of
  466.     R register.
  467.  
  468.  
  469. 4th April 96:
  470.  
  471.     . modified R register handling;
  472.  
  473.     . corrected runaway condition in getbyte() with
  474.            corrupted snapshots (would kill emulator);
  475.  
  476.     . Modified central loop of emulation (execute()) for a faster 
  477.     emulation;
  478.  
  479.     . Spoted an error in Z80 emulation - handling IX or IY
  480.     prefixes, if next instruction is not a HL instruction,
  481.     the prefix affected all instructions until if found
  482.     a HL instruction or a ED prefix -- but it's surprising
  483.     how only failed 4 of nearly 2000 spectrum programs tested.
  484.  
  485.     . Added .SIT and .BLK handling logic.
  486.